//  引入发送请求的方法
import { request } from "../../request/index.js";
import regeneratorRuntime from '../../lib/runtime/runtime';
Page({
  /**
   * 页面的初始数据
   */
  data: {
    tabs:[
      {
        id:0,
        value:"全部",
        isActive:true
      },
      {
        id:1,
        value:"待付款",
        isActive:false
      },
      {
        id:2,
        value:"待发货",
        isActive:false
      },
      {
        id:3,
        value:"退货/退款",
        isActive:false
      }
    ],
    orders:[]
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow(options) {
    // 判断是否有请求头
    // const token = wx.getStorageSync("token");
    // if (!token) {
    //   wx.navigateTo({
    //     url: '/pages/auth/index'
    //   })
    // }  
    // // 获取当前小程序页面栈的长度  长度最大为10
    let pages =  getCurrentPages();
    // 页面数组中 索引最大的就是当前数组
    let currentPage = pages[pages.length-1];
    console.log(currentPage.options);  
    // 拿到type值
    const {type} = currentPage.options
    this.getOrders(type)
    this.changeTitleByIndex(type-1)
  },


  //获取订单列表
  async getOrders(type){
    const res = await request({url:"/my/orders/all",data:{type}})
    this.setData({
      orders: res.orders.map(v=>({...v,create_time_cn:(new Date(v.create_time*1000).toLocaleString())}))
    })
  },
  // 根据标题索引来激活选中标题数组
    changeTitleByIndex(index){
      let {tabs} = this.data
      tabs.forEach((v,i) =>i ===index?v.isActive=true:v.isActive=false);
      //重新赋值
      this.setData({
        tabs
      })
    },
     //标题点击事件
     handleTabsItemChange(e){
      const {index} = e.detail;
      // 修改原数组
      this.changeTitleByIndex(index)
      // 重新发送请求 type=1 index=0
      this.getOrders(type+1)
    },
})